package net.ibizsys.modelingadv.paasmgr.dto.psgituser;


import java.sql.Timestamp;
import java.util.List;
import java.math.BigDecimal;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonIgnore;
import net.ibizsys.runtime.util.DataTypeUtils;
import net.ibizsys.modelingadv.runtime.util.EntityDTOBase;

public class PSGitUserDTO extends net.ibizsys.modelingadv.runtime.util.EntityDTOBase{

    /**
    * 属性: 全部中心标识
    */
    public final static String FIELD_ALLDCFLAG = "alldcflag";

    /**
    * 属性: 建立时间
    */
    public final static String FIELD_CREATEDATE = "createdate";

    /**
    * 属性: 建立人
    */
    public final static String FIELD_CREATEMAN = "createman";

    /**
    * 属性: 同步凭证模式
    */
    public final static String FIELD_CREDENTIALSYNCMODE = "credentialsyncmode";

    /**
    * 属性: 默认用户
    */
    public final static String FIELD_DEFAULTFLAG = "defaultflag";

    /**
    * 属性: 电子邮件
    */
    public final static String FIELD_EMAIL = "email";

    /**
    * 属性: GIT仓库
    */
    public final static String FIELD_GITPATH = "gitpath";

    /**
    * 属性: 备注
    */
    public final static String FIELD_MEMO = "memo";

    /**
    * 属性: 应用中心
    */
    public final static String FIELD_PSDEVCENTERID = "psdevcenterid";

    /**
    * 属性: 应用中心
    */
    public final static String FIELD_PSDEVCENTERNAME = "psdevcentername";

    /**
    * 属性: 云平台GIT用户标识
    */
    public final static String FIELD_PSGITUSERID = "psgituserid";

    /**
    * 属性: GIT用户名称
    */
    public final static String FIELD_PSGITUSERNAME = "psgitusername";

    /**
    * 属性: 版本服务器
    */
    public final static String FIELD_PSSVNSERVERID = "pssvnserverid";

    /**
    * 属性: 版本服务器
    */
    public final static String FIELD_PSSVNSERVERNAME = "pssvnservername";

    /**
    * 属性: 密码
    */
    public final static String FIELD_PASSWD = "passwd";

    /**
    * 属性: 更新时间
    */
    public final static String FIELD_UPDATEDATE = "updatedate";

    /**
    * 属性: 更新人
    */
    public final static String FIELD_UPDATEMAN = "updateman";

    /**
    * 属性: 用户名
    */
    public final static String FIELD_USERNAME = "username";

    /**
    * 属性: 启用
    */
    public final static String FIELD_VALIDFLAG = "validflag";

    /**
     * 设置「全部中心标识」
     * 代码表[是否]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNo
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setAllDCFlag(Integer val) {
        this._set(FIELD_ALLDCFLAG, val);
        return this;
    }

    /**
     * 获取「全部中心标识」值
     * 代码表[是否]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNo
     *
     */
    @JsonIgnore
    public Integer getAllDCFlag() {
        return DataTypeUtils.asInteger(this._get(FIELD_ALLDCFLAG), null);
    }

    /**
     * 判断 「全部中心标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsAllDCFlag() {
        return this._contains(FIELD_ALLDCFLAG);
    }

    /**
     * 重置 「全部中心标识」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetAllDCFlag() {
        this._reset(FIELD_ALLDCFLAG);
        return this;
    }

    /**
     * 设置「建立时间」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setCreateDate(Timestamp val) {
        this._set(FIELD_CREATEDATE, val);
        return this;
    }

    /**
     * 获取「建立时间」值
     *
     */
    @JsonIgnore
    public Timestamp getCreateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_CREATEDATE), null);
    }

    /**
     * 判断 「建立时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateDate() {
        return this._contains(FIELD_CREATEDATE);
    }

    /**
     * 重置 「建立时间」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetCreateDate() {
        this._reset(FIELD_CREATEDATE);
        return this;
    }

    /**
     * 设置「建立人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setCreateMan(String val) {
        this._set(FIELD_CREATEMAN, val);
        return this;
    }

    /**
     * 获取「建立人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getCreateMan() {
        return DataTypeUtils.asString(this._get(FIELD_CREATEMAN), null);
    }

    /**
     * 判断 「建立人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCreateMan() {
        return this._contains(FIELD_CREATEMAN);
    }

    /**
     * 重置 「建立人」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetCreateMan() {
        this._reset(FIELD_CREATEMAN);
        return this;
    }

    /**
     * 设置「同步凭证模式」
     * 代码表[凭证同步模式]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.CredentialSyncMode
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setCredentialSyncMode(Integer val) {
        this._set(FIELD_CREDENTIALSYNCMODE, val);
        return this;
    }

    /**
     * 获取「同步凭证模式」值
     * 代码表[凭证同步模式]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.CredentialSyncMode
     *
     */
    @JsonIgnore
    public Integer getCredentialSyncMode() {
        return DataTypeUtils.asInteger(this._get(FIELD_CREDENTIALSYNCMODE), null);
    }

    /**
     * 判断 「同步凭证模式」是否有值
     *
    */
    @JsonIgnore
    public boolean containsCredentialSyncMode() {
        return this._contains(FIELD_CREDENTIALSYNCMODE);
    }

    /**
     * 重置 「同步凭证模式」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetCredentialSyncMode() {
        this._reset(FIELD_CREDENTIALSYNCMODE);
        return this;
    }

    /**
     * 设置「默认用户」
     * 代码表[是否]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNo
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setDefaultFlag(Integer val) {
        this._set(FIELD_DEFAULTFLAG, val);
        return this;
    }

    /**
     * 获取「默认用户」值
     * 代码表[是否]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNo
     *
     */
    @JsonIgnore
    public Integer getDefaultFlag() {
        return DataTypeUtils.asInteger(this._get(FIELD_DEFAULTFLAG), null);
    }

    /**
     * 判断 「默认用户」是否有值
     *
    */
    @JsonIgnore
    public boolean containsDefaultFlag() {
        return this._contains(FIELD_DEFAULTFLAG);
    }

    /**
     * 重置 「默认用户」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetDefaultFlag() {
        this._reset(FIELD_DEFAULTFLAG);
        return this;
    }

    /**
     * 设置「电子邮件」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setEmail(String val) {
        this._set(FIELD_EMAIL, val);
        return this;
    }

    /**
     * 获取「电子邮件」值
     *
     */
    @JsonIgnore
    public String getEmail() {
        return DataTypeUtils.asString(this._get(FIELD_EMAIL), null);
    }

    /**
     * 判断 「电子邮件」是否有值
     *
    */
    @JsonIgnore
    public boolean containsEmail() {
        return this._contains(FIELD_EMAIL);
    }

    /**
     * 重置 「电子邮件」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetEmail() {
        this._reset(FIELD_EMAIL);
        return this;
    }

    /**
     * 设置「GIT仓库」
     * 代码表[GIT仓库]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.GitRepoType
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setGitPath(String val) {
        this._set(FIELD_GITPATH, val);
        return this;
    }

    /**
     * 获取「GIT仓库」值
     * 代码表[GIT仓库]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.GitRepoType
     *
     */
    @JsonIgnore
    public String getGitPath() {
        return DataTypeUtils.asString(this._get(FIELD_GITPATH), null);
    }

    /**
     * 判断 「GIT仓库」是否有值
     *
    */
    @JsonIgnore
    public boolean containsGitPath() {
        return this._contains(FIELD_GITPATH);
    }

    /**
     * 重置 「GIT仓库」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetGitPath() {
        this._reset(FIELD_GITPATH);
        return this;
    }

    /**
     * 设置「备注」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setMemo(String val) {
        this._set(FIELD_MEMO, val);
        return this;
    }

    /**
     * 获取「备注」值
     *
     */
    @JsonIgnore
    public String getMemo() {
        return DataTypeUtils.asString(this._get(FIELD_MEMO), null);
    }

    /**
     * 判断 「备注」是否有值
     *
    */
    @JsonIgnore
    public boolean containsMemo() {
        return this._contains(FIELD_MEMO);
    }

    /**
     * 重置 「备注」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetMemo() {
        this._reset(FIELD_MEMO);
        return this;
    }

    /**
     * 设置「应用中心」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setPSDevCenterId(String val) {
        this._set(FIELD_PSDEVCENTERID, val);
        return this;
    }

    /**
     * 获取「应用中心」值
     *
     */
    @JsonIgnore
    public String getPSDevCenterId() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVCENTERID), null);
    }

    /**
     * 判断 「应用中心」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevCenterId() {
        return this._contains(FIELD_PSDEVCENTERID);
    }

    /**
     * 重置 「应用中心」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetPSDevCenterId() {
        this._reset(FIELD_PSDEVCENTERID);
        return this;
    }

    /**
     * 设置「应用中心」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setPSDevCenterName(String val) {
        this._set(FIELD_PSDEVCENTERNAME, val);
        return this;
    }

    /**
     * 获取「应用中心」值
     *
     */
    @JsonIgnore
    public String getPSDevCenterName() {
        return DataTypeUtils.asString(this._get(FIELD_PSDEVCENTERNAME), null);
    }

    /**
     * 判断 「应用中心」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSDevCenterName() {
        return this._contains(FIELD_PSDEVCENTERNAME);
    }

    /**
     * 重置 「应用中心」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetPSDevCenterName() {
        this._reset(FIELD_PSDEVCENTERNAME);
        return this;
    }

    /**
     * 设置「云平台GIT用户标识」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setPSGitUserId(String val) {
        this._set(FIELD_PSGITUSERID, val);
        return this;
    }

    @JsonIgnore
    public PSGitUserDTO setId(String val) {
        this.setPSGitUserId(val);
        return this;
    }

    /**
     * 获取「云平台GIT用户标识」值
     *
     */
    @JsonIgnore
    public String getPSGitUserId() {
        return DataTypeUtils.asString(this._get(FIELD_PSGITUSERID), null);
    }

    @JsonIgnore
    public String getId() {
        return getPSGitUserId();
    }

    /**
     * 判断 「云平台GIT用户标识」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSGitUserId() {
        return this._contains(FIELD_PSGITUSERID);
    }

    /**
     * 重置 「云平台GIT用户标识」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetPSGitUserId() {
        this._reset(FIELD_PSGITUSERID);
        return this;
    }

    /**
     * 设置「GIT用户名称」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setPSGitUserName(String val) {
        this._set(FIELD_PSGITUSERNAME, val);
        return this;
    }

    @JsonIgnore
    public PSGitUserDTO setName(String val) {
        this.setPSGitUserName(val);
        return this;
    }

    /**
     * 获取「GIT用户名称」值
     *
     */
    @JsonIgnore
    public String getPSGitUserName() {
        return DataTypeUtils.asString(this._get(FIELD_PSGITUSERNAME), null);
    }

    @JsonIgnore
    public String getName() {
        return getPSGitUserName();
    }

    /**
     * 判断 「GIT用户名称」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSGitUserName() {
        return this._contains(FIELD_PSGITUSERNAME);
    }

    /**
     * 重置 「GIT用户名称」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetPSGitUserName() {
        this._reset(FIELD_PSGITUSERNAME);
        return this;
    }

    /**
     * 设置「版本服务器」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setPSSVNServerId(String val) {
        this._set(FIELD_PSSVNSERVERID, val);
        return this;
    }

    /**
     * 获取「版本服务器」值
     *
     */
    @JsonIgnore
    public String getPSSVNServerId() {
        return DataTypeUtils.asString(this._get(FIELD_PSSVNSERVERID), null);
    }

    /**
     * 判断 「版本服务器」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSSVNServerId() {
        return this._contains(FIELD_PSSVNSERVERID);
    }

    /**
     * 重置 「版本服务器」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetPSSVNServerId() {
        this._reset(FIELD_PSSVNSERVERID);
        return this;
    }

    /**
     * 设置「版本服务器」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setPSSVNServerName(String val) {
        this._set(FIELD_PSSVNSERVERNAME, val);
        return this;
    }

    /**
     * 获取「版本服务器」值
     *
     */
    @JsonIgnore
    public String getPSSVNServerName() {
        return DataTypeUtils.asString(this._get(FIELD_PSSVNSERVERNAME), null);
    }

    /**
     * 判断 「版本服务器」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPSSVNServerName() {
        return this._contains(FIELD_PSSVNSERVERNAME);
    }

    /**
     * 重置 「版本服务器」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetPSSVNServerName() {
        this._reset(FIELD_PSSVNSERVERNAME);
        return this;
    }

    /**
     * 设置「密码」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setPasswd(String val) {
        this._set(FIELD_PASSWD, val);
        return this;
    }

    /**
     * 获取「密码」值
     *
     */
    @JsonIgnore
    public String getPasswd() {
        return DataTypeUtils.asString(this._get(FIELD_PASSWD), null);
    }

    /**
     * 判断 「密码」是否有值
     *
    */
    @JsonIgnore
    public boolean containsPasswd() {
        return this._contains(FIELD_PASSWD);
    }

    /**
     * 重置 「密码」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetPasswd() {
        this._reset(FIELD_PASSWD);
        return this;
    }

    /**
     * 设置「更新时间」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setUpdateDate(Timestamp val) {
        this._set(FIELD_UPDATEDATE, val);
        return this;
    }

    /**
     * 获取「更新时间」值
     *
     */
    @JsonIgnore
    public Timestamp getUpdateDate() {
        return DataTypeUtils.asDateTimeValue(this._get(FIELD_UPDATEDATE), null);
    }

    /**
     * 判断 「更新时间」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateDate() {
        return this._contains(FIELD_UPDATEDATE);
    }

    /**
     * 重置 「更新时间」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetUpdateDate() {
        this._reset(FIELD_UPDATEDATE);
        return this;
    }

    /**
     * 设置「更新人」
     * 代码表[云系统操作者]
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setUpdateMan(String val) {
        this._set(FIELD_UPDATEMAN, val);
        return this;
    }

    /**
     * 获取「更新人」值
     * 代码表[云系统操作者]
     *
     */
    @JsonIgnore
    public String getUpdateMan() {
        return DataTypeUtils.asString(this._get(FIELD_UPDATEMAN), null);
    }

    /**
     * 判断 「更新人」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUpdateMan() {
        return this._contains(FIELD_UPDATEMAN);
    }

    /**
     * 重置 「更新人」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetUpdateMan() {
        this._reset(FIELD_UPDATEMAN);
        return this;
    }

    /**
     * 设置「用户名」
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setUserName(String val) {
        this._set(FIELD_USERNAME, val);
        return this;
    }

    /**
     * 获取「用户名」值
     *
     */
    @JsonIgnore
    public String getUserName() {
        return DataTypeUtils.asString(this._get(FIELD_USERNAME), null);
    }

    /**
     * 判断 「用户名」是否有值
     *
    */
    @JsonIgnore
    public boolean containsUserName() {
        return this._contains(FIELD_USERNAME);
    }

    /**
     * 重置 「用户名」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetUserName() {
        this._reset(FIELD_USERNAME);
        return this;
    }

    /**
     * 设置「启用」
     * 代码表[是否（蓝、红）（是否启用：是）]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNoColor3
     * @param val
     */
    @JsonIgnore
    public PSGitUserDTO setValidFlag(Integer val) {
        this._set(FIELD_VALIDFLAG, val);
        return this;
    }

    /**
     * 获取「启用」值
     * 代码表[是否（蓝、红）（是否启用：是）]
     * @see net.ibizsys.modelingadv.core.runtime.dict.StaticDict.YesNoColor3
     *
     */
    @JsonIgnore
    public Integer getValidFlag() {
        return DataTypeUtils.asInteger(this._get(FIELD_VALIDFLAG), null);
    }

    /**
     * 判断 「启用」是否有值
     *
    */
    @JsonIgnore
    public boolean containsValidFlag() {
        return this._contains(FIELD_VALIDFLAG);
    }

    /**
     * 重置 「启用」
     *
    */
    @JsonIgnore
    public PSGitUserDTO resetValidFlag() {
        this._reset(FIELD_VALIDFLAG);
        return this;
    }

}
